import { jwtDecode } from 'jwt-decode'
import { expirationTime } from '@/conf'

// 判断token是否临近过期
export const isLogin = (token) => {
  if (!token) {
    return false
  }
  const decoded = jwtDecode(token)
  // decoded.exp = 1697046000（即 2023-10-11 12:00:00）
  // 当前时间 current = 1697045000000（即 2023-10-11 11:50:00）
  // expirationTime = 600000（即 10 分钟）
  const finalExpirationTime = decoded.exp * 1000
  const current = Date.now()
  // 计算 JWT 令牌的剩余有效时间
  if (finalExpirationTime - current < expirationTime) {
    return false
  }
  return decoded
}
